package design.patterns.observer.simpleobserver;


/**
 * @Desc:   观察者模式的主题
 * @author: cww
 * @DateTime: 2020-06-11 23:47
 */

public interface Subject {
    /**
     * 调用这个方法登记一个新的观察者对象
     * @param observer
     */
    public void attach(Observer observer);

    /**
     * 调用这个方法删除一个已经登记过的观察者对象
     * @param observer
     */
    public void detach(Observer observer);

    /**
     * 调用该方法通知所有登记过的观察者对象
     */
    void notifyObservers();
}
